﻿#region Copyright (c) 2003 - 2008, Andreas Mueller
/////////////////////////////////////////////////////////////////////////////////////////
// 
// Copyright (c) 2003 - 2008, Andreas Mueller.
// All rights reserved. This program and the accompanying materials
// are made available under the terms of the Eclipse Public License v1.0
// which accompanies this distribution, and is available at
// http://www.eclipse.org/legal/epl-v10.html
//
// Contributors:
//    Andreas Mueller - initial API and implementation
//
// 
// This software is derived from software bearing the following
// restrictions:
// 
// Copyright (c) 1994
// Hewlett-Packard Company
// 
// Permission to use, copy, modify, distribute and sell this software
// and its documentation for any purpose is hereby granted without fee,
// provided that the above copyright notice appear in all copies and
// that both that copyright notice and this permission notice appear
// in supporting documentation.  Hewlett-Packard Company makes no
// representations about the suitability of this software for any
// purpose.  It is provided "as is" without express or implied warranty.
// 
// 
// Copyright (c) 1996,1997
// Silicon Graphics Computer Systems, Inc.
// 
// Permission to use, copy, modify, distribute and sell this software
// and its documentation for any purpose is hereby granted without fee,
// provided that the above copyright notice appear in all copies and
// that both that copyright notice and this permission notice appear
// in supporting documentation.  Silicon Graphics makes no
// representations about the suitability of this software for any
// purpose.  It is provided "as is" without express or implied warranty.
// 
// 
// (C) Copyright Nicolai M. Josuttis 1999.
// Permission to copy, use, modify, sell and distribute this software
// is granted provided this copyright notice appears in all copies.
// This software is provided "as is" without express or implied
// warranty, and with no claim as to its suitability for any purpose.
// 
/////////////////////////////////////////////////////////////////////////////////////////
#endregion





namespace NStl.NUnit.Support.SupportTests
{
    // Keep Test, maybe we can contribute to NUnit??

    //[TestFixture]
    //public class NstlAssertFixture
    //{
    //    [Test]
    //    public void CollectionsAreEqual()
    //    {
    //        IEnumerable<int> lhs = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
    //        IEnumerable<int> rhs = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

    //        NStlAssert.AreEqual(lhs, rhs);
    //    }

    //    [Test]
    //    [ExpectedException(typeof(RangesDifferInContentAssertionException))]
    //    public void CollectionsDifferByContent()
    //    {
    //        IEnumerable<int> lhs = new int[] { 0, 1, 2, 3, 4, 42, 6, 7, 8, 9 };
    //        IEnumerable<int> rhs = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

    //        NStlAssert.AreEqual(lhs, rhs);
    //    }

    //    [Test]
    //    [ExpectedException(typeof(RhsIsLongerThanLhsAssertionException))]
    //    public void CollectionsDifferLhsIsShorterThanRhs()
    //    {
    //        IEnumerable<int> lhs = new int[] { 0, 1, 2, 3, 4 };
    //        IEnumerable<int> rhs = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

    //        NStlAssert.AreEqual(lhs, rhs);
    //    }
    //    [Test]
    //    [ExpectedException(typeof(LhsIsLongerThanRhsAssertionException))]
    //    public void CollectionsDifferLhsIsLongerThanRhs()
    //    {
    //        IEnumerable<int> lhs = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
    //        IEnumerable<int> rhs = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8 };

    //        NStlAssert.AreEqual(lhs, rhs);
    //    }
    //    [Test]
    //    [ExpectedException(typeof(AssertionException), "Collection empty but was expected to be not empty")]
    //    public void CollectionIsEmptyButWasNotExpectedToBe()
    //    {
    //        NStlAssert.IsNotEmpty(new object[] {});
    //    }
    //    [Test]
    //    public void CollectionIsEmptyAndWasExpectedToBe()
    //    {
    //        NStlAssert.IsEmpty(new object[] { });
    //    }
    //    [Test]
    //    public void CollectionIsNotEmptyButWasNotExpectedToBe()
    //    {
    //        NStlAssert.IsNotEmpty(new object[] { new object() });
    //    }
    //    [Test]
    //    [ExpectedException(typeof(AssertionException), "Collection is not empty but was expected to be empty")]
    //    public void CollectionIsNotEmptyButWasExpectedToBe()
    //    {
    //        NStlAssert.IsEmpty(new object[] { new object() });
    //    }
    //}
}
